<?php

class Chien {
	private $monMaitre;
	private $nom;
	
	public function __construct($nom, $Maitre=null) {
		$this->nom=$nom;
		if (isset($Maitre)) {
			$this->monMaitre=$Maitre;
			$Maitre->setChien($this);
		}
	}
	
	public function __toString() {
		$str="Chien [ Nom: ".$this->nom."]";
		if (isset($this->monMaitre)) {
			$str.="\nMon Maitre : ".$this->monMaitre->getNom();
		} else { $str.="\nPas de maitre, Chien errant."; }
		$str.="\n";
		return $str;
	}
	
	public function setMaitre($m, $propage=false) {
		$this->monMaitre=$m;
		if ($propage == true) $m->setChien($this);
	}
	public function getNom() { return $this->nom; }
}
?>